 <?php include('../Modele/connexion_bdd.php');
	global $bdd;
	
    // on teste si le formulaire a été soumis
    if (isset ($_POST['go']) && $_POST['go']=='Poster') { 
       // on teste la déclaration de nos variables
       if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['message']) || !isset($_POST['categorie_sujet'])) { 
	   
          $erreur = 'Les variables nécessaires au script ne sont pas définies. '; 
       } 
       else { 
          // on teste si les variables ne sont pas vides
			 if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['message']) || empty($_POST['categorie_sujet'])) { 
             $erreur = 'Au moins un des champs est vide.'; 
          } 
     
          // si tout est bon, on peut commencer l'insertion dans la base
          else { 
			
     
             // préparation de la requête d'insertion (pour la table forum_sujets)
		 	 $req = $bdd->prepare('INSERT INTO forum_sujets (auteur, titre, categorie_sujet, date_creation, date_derniere_reponse) VALUES (:auteur, :titre, :categorie_sujet, NOW(), NOW())');
			 $req->execute(array('auteur'=>$_POST['auteur'], 'titre'=>$_POST['titre'], 'categorie_sujet'=>$_POST['categorie_sujet'] ));	
			 $req->closeCursor();
           
     
             // lancement de la requête d'insertion (pour la table forum_reponses
			 $req = $bdd->prepare('INSERT INTO forum_reponses (auteur, message, date_reponse, correspondance_sujet) VALUES (:auteur, :message, NOW(),LAST_INSERT_ID()) ');
			 $req->execute(array('auteur'=>$_POST['auteur'], 'message'=>$_POST['message']));	
			 $req->closeCursor();
			 
     
             // on redirige vers la page d'accueil
             header('Location: ../Controleur/forum.php?categorie_sujet='.$_POST['categorie_sujet'].''); 
     
             // on termine le script courant
             exit; 
          } 
       }  
    }  
	
    // on affiche les erreurs éventuelles
    if (isset($erreur)) echo '<br /><br />',$erreur;  
    
    ?> 